/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import java.util.logging.Level;
import java.util.logging.Logger;
import negocio.ExcepcionPersistencia;
import negocio.Tarifa;
/**
 * Clase controladora entre la vista, la logica de negocio y la persistencia de tarifa
 * @author JAVA
 */
public class GestionTarifa {
    
     /**
     * Recibe los datos necesarios, crea una tarifa y la manda a la persistencia
     * @param descripcion de la tarifa
     * @param precio de Alquiler para el articulo asociado
     * @param precio de venta para el articulo asociado
     * @param dias permitidos de alquiler 
     */
    public static void addTarifa(String descripcion,float pAlquiler,float pVenta,int diasAlquiler){
        try {
            Tarifa tarifa1= new Tarifa(descripcion,pAlquiler,pVenta,diasAlquiler);
            tarifa1.addTarifa(tarifa1);
            System.out.println("Tarifa introducida correctamente");
        } catch (ExcepcionPersistencia ex) {
            System.out.println(ex.toString());
        }
    }
    
    /**
     * Carga una lista de tarifas existentes a partir de la Persistencia y las muestra
     * @return un entero con el numero de tarifas en la lista
     */
    public static int mostrarTarifas(){
        int i= Tarifa.mostrarTarifas();
        return i;
    }
    /**
     * Metodo para obtener una tarifa pasandole el codigo
     * @param codtarifa
     * @return 
     */
    public static Tarifa ObtenerTarifa(int codtarifa){
        Tarifa t=Tarifa.obtenerTarifa(codtarifa);
        return t;
    }

    
    /**
     * Recibe los datoss necesarios y los manda a la Persistencia
     * @param codigo de la tarifa a modificar
     * @param nombre del campo a modificar
     * @param nuevo valor a insertar en la tarifa
     */
    public static void modificarTarifa(int cod, String nom, String valor){

        Tarifa t = Tarifa.obtenerTarifa(cod);

        if(nom.compareTo("descripcion")==0){
          t.setDescripcion(valor);
        }else if(nom.compareTo("precioAlquiler")==0){
          t.setPrecioAlquiler(Float.parseFloat(valor));              
        }else if(nom.compareTo("precioVenta")==0){
          t.setPrecioVenta(Float.parseFloat(valor));              
        }else if(nom.compareTo("diasAlquiler")==0){
          t.setDiasAlquiler(Integer.parseInt(valor));              
        }
        t.actualizarTarifa();
    }
    

}
